package com.sunbim.rsrv.util.common;

import cn.hutool.core.util.NumberUtil;

/**
 * 项目的工具类
 */
public class ProjectUtil {
    /**
     * 用于计算文物的风险等级
     *
     * @param rank  文物的风险排名
     * @param total 一个用户所拥有的文物总数
     * @return 该文物对应的风险等级
     */
    public static int countLevel(double rank, int total) {
        // 五个风险等级
        // 五级：未参评 风险分数为0时
        // 四级:[0,10%),
        // 三级: [10%,50%),
        // 二级: [50%,80%),
        // 一级:[80%,最后)
        double level1 = NumberUtil.mul(total, 0.1f);
        double level2 = NumberUtil.mul(total, 0.5f);
        double level3 = NumberUtil.mul(total, 0.8f);

        if (rank <= level1) return 1;
        if (rank <= level2) return 2;
        if (rank <= level3) return 3;
        return 4;
    }
}
